package com.demo.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Description:
 * @author: fanfan
 * @date: 2018/5/11 16:40
 */
@Data
@TableName(value = "user")
public class User {
    /**
     * auto_increment自增主键
     */
    @TableId(value="id", type= IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private String userId;

    private String mobile;

    private String autoPay;

    /**
     * 用户类型ID
     */
    @TableField("user_type")
    private String userType;
    /**
     * 用户账号
     */
    @TableField("login_id")
    private String loginId;
    /**
     * 用户登录密码
     */
    private String password;

    @TableField("yunxin_id")
    private String yunxinId;

    @TableField("yunxin_token")
    private String yunxinToken;

    /**
     * 上次登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField("last_login_time")
    private Date lastLoginTime;
    /**
     * 本次登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField("curr_login_time")
    private Date currLoginTime;

    private Integer currLogin;

    /**
     * 用户名
     */
    private String username;

    private String nameDesc;
    /**
     * 登录错误次数
     */
    @TableField("login_errcount")
    private int loginErrcount;
    /**
     * 支付错误次数
     */
    @TableField("pay_errcount")
    private int payErrcount;
    /**
     * 支付密码
     */
    @TableField("pay_password")
    private String payPassword;
    /**
     * 用户状态,正常 关闭 冻结 锁定
     */
    private String status;

    @TableField("pay_status")
    private String payStatus;

    /**
     * 用户描述
     */
    @TableField("user_description")
    private String userDescription;
    /**
     * 放款次数
     */
    @TableField("loan_frequency")
    private Integer loanFrequency;
    /**
     * 是否活跃
     */
    @TableField("is_active")
    private String isActive;
    /**
     * 头像地址
     */
    private String avatar;
    /**
     * 在网时长
     */
    private String onNetTime;

    @TableField("id_card")
    private String idCard;

    @TableField("id_card_province")
    private String idCardProvince;

    @TableField("id_card_city")
    private String idCardCity;

    @TableField("is_pay")
    private String isPay;

    @TableField("auth_status")
    private String authStatus;

    private String productStatus;

    /**
     * 扩展信息1
     */
    private String extend1;
    /**
     * 扩展信息2
     */
    private String extend2;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField("register_time")
    private Date registerTime;

    /**
     * 记录创建时间
     */
    @TableField("create_time")
    private Date createTime;
    /**
     * 记录修改时间
     */
    @TableField("update_time")
    private Date updateTime;

    /*** 成功率 ***/
    @TableField("loan_success_rate")
    private String loanSuccessRate;

    /** 注册渠道  */
    private String channel;

    /** 注册渠道  */
    private String version;

    /** 注册渠道  */
    private String type;

    /** gps */
    private String gps;
}
